package com.itheima.mapper;

import com.itheima.pojo.Brand;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BrandMapper {

    List<Brand> selectAll();

    Brand selectById(int id);

    //多条件查询
    //@Param(属性值)，属性值要跟sql中的参数一致
//    List<Brand> selectByCondition(@Param("status") int status, @Param("companyName") String companyName, @Param("brandName") String brandName);
//    List<Brand> selectByCondition(Brand brand);
    List<Brand> selectByCondition(Map map);

    List<Brand> selectByOtherCondition(Map map);

    List<Brand> selectBySingleCondition(Map map);

    //添加数据
    void add(Brand brand);


    //主键返回
    void addBackId(Brand brand);


    //修改全部字段
    int updataAll(Brand brand);


    //修改动态字段
    int updataPart(Brand brand);


    //删除一个
    void deleteOne(int id);

    //批量删除
    void deleteBatch(@Param("ids") int []ids);
}
